
~function(){
//select组件
  $.fn.inputSet=function(){

    function RadioFn($p,$n,$ele,arrys) {

      $p.find('i[name='+$n+']').removeClass(arrys[1]);
      $p.find('i[name='+$n+']').find("input").attr("checked",false);
      $ele.find("input").attr("checked",true);  
      $ele.addClass(arrys[1]);

    };
    //复选
    function checkboxFn($p,$n,$ele,arrys) {
      
      if (!$ele.find("input").attr("checked")) {

      $ele.find("input").attr("checked",true);  
      $ele.addClass(arrys[1]);

      } else {

        $ele.find("input").attr("checked",false);  
      $ele.removeClass(arrys[1]);

      }

    };
    //返回类型
    function TypeFn($ele) {
       return $ele.attr("type");
    };

    //input框包裹
    return this.each(function() {   
        var $parent=$(this);     
      $(this).find("input").each(function(){
      //需要优化
      $(this).css("display","none");
      
        //包裹input
      $(this).wrapAll('<i></i>');
        //获取input框的值
        var $checked = $(this).attr("checked");
        var $inputName = $(this).attr("name");
        var $listClass = $(this).attr("list-class").split("|");
        var $DefetClass = $listClass[0];
        var $CheckedClass = $listClass[1]; 
        var $Input = $(this).parent();
        //初始化
        $Input.addClass($DefetClass).attr("name",$inputName);
        if($checked) {
          $Input.addClass($CheckedClass);
        }
        //绑定事件
        var $type = TypeFn($(this));
      if ($type == "radio") {

        $Input.bind("click",function(){
           RadioFn($parent,$inputName,$(this),$listClass)
        });

      }else{

        $Input.bind("click",function(){
           checkboxFn($parent,$inputName,$(this),$listClass)
        });
      } 

    });

      
    });
  }
}()
 